﻿namespace WMS6.Web.InventoryMgtServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DataContract(Name="InvLotLocLpnQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DebuggerStepThrough]
    public class InvLotLocLpnQueryEntity : BaseQuery
    {
        [OptionalField]
        private string AllocatedQtyField;
        [OptionalField]
        private string ArchiveDateField;
        [OptionalField]
        private string ArchiveQtyField;
        [OptionalField]
        private string CreatedByField;
        [OptionalField]
        private string CreatedDateField;
        [OptionalField]
        private string ExpectedQtyField;
        [OptionalField]
        private string ExpiryDateField;
        [OptionalField]
        private string ExternalLotField;
        [OptionalField]
        private string ExternalReceiptIDField;
        [OptionalField]
        private string LocField;
        [OptionalField]
        private string LotAttr01Field;
        [OptionalField]
        private string LotAttr02Field;
        [OptionalField]
        private string LotAttr03Field;
        [OptionalField]
        private string LotAttr04Field;
        [OptionalField]
        private string LotAttr05Field;
        [OptionalField]
        private string LotAttr06Field;
        [OptionalField]
        private string LotAttr07Field;
        [OptionalField]
        private string LotAttr08Field;
        [OptionalField]
        private string LotAttr09Field;
        [OptionalField]
        private string LotAttr10Field;
        [OptionalField]
        private string LotField;
        [OptionalField]
        private string LpnIDField;
        [OptionalField]
        private string OwnerIDField;
        [OptionalField]
        private string PendingMoveInField;
        [OptionalField]
        private string PickedQtyField;
        [OptionalField]
        private string PickinprocessQtyField;
        [OptionalField]
        private string ProduceDateField;
        [OptionalField]
        private string QtyField;
        [OptionalField]
        private string ReceiptDateField;
        [OptionalField]
        private string ReceiptIDField;
        [OptionalField]
        private string RowIDField;
        [OptionalField]
        private string SkuClassField;
        [OptionalField]
        private string SkuDescrField;
        [OptionalField]
        private string SkuIDField;
        [OptionalField]
        private string StatusField;
        [OptionalField]
        private string UpdatedByField;
        [OptionalField]
        private string UpdatedDateField;
        [OptionalField]
        private string VendorIDField;
        [OptionalField]
        private string WhIDField;

        [DataMember]
        public string AllocatedQty
        {
            get
            {
                return this.AllocatedQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.AllocatedQtyField, value))
                {
                    this.AllocatedQtyField = value;
                    base.RaisePropertyChanged("AllocatedQty");
                }
            }
        }

        [DataMember]
        public string ArchiveDate
        {
            get
            {
                return this.ArchiveDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ArchiveDateField, value))
                {
                    this.ArchiveDateField = value;
                    base.RaisePropertyChanged("ArchiveDate");
                }
            }
        }

        [DataMember]
        public string ArchiveQty
        {
            get
            {
                return this.ArchiveQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ArchiveQtyField, value))
                {
                    this.ArchiveQtyField = value;
                    base.RaisePropertyChanged("ArchiveQty");
                }
            }
        }

        [DataMember]
        public string CreatedBy
        {
            get
            {
                return this.CreatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedByField, value))
                {
                    this.CreatedByField = value;
                    base.RaisePropertyChanged("CreatedBy");
                }
            }
        }

        [DataMember]
        public string CreatedDate
        {
            get
            {
                return this.CreatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedDateField, value))
                {
                    this.CreatedDateField = value;
                    base.RaisePropertyChanged("CreatedDate");
                }
            }
        }

        [DataMember]
        public string ExpectedQty
        {
            get
            {
                return this.ExpectedQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExpectedQtyField, value))
                {
                    this.ExpectedQtyField = value;
                    base.RaisePropertyChanged("ExpectedQty");
                }
            }
        }

        [DataMember]
        public string ExpiryDate
        {
            get
            {
                return this.ExpiryDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExpiryDateField, value))
                {
                    this.ExpiryDateField = value;
                    base.RaisePropertyChanged("ExpiryDate");
                }
            }
        }

        [DataMember]
        public string ExternalLot
        {
            get
            {
                return this.ExternalLotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalLotField, value))
                {
                    this.ExternalLotField = value;
                    base.RaisePropertyChanged("ExternalLot");
                }
            }
        }

        [DataMember]
        public string ExternalReceiptID
        {
            get
            {
                return this.ExternalReceiptIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalReceiptIDField, value))
                {
                    this.ExternalReceiptIDField = value;
                    base.RaisePropertyChanged("ExternalReceiptID");
                }
            }
        }

        [DataMember]
        public string Loc
        {
            get
            {
                return this.LocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LocField, value))
                {
                    this.LocField = value;
                    base.RaisePropertyChanged("Loc");
                }
            }
        }

        [DataMember]
        public string Lot
        {
            get
            {
                return this.LotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotField, value))
                {
                    this.LotField = value;
                    base.RaisePropertyChanged("Lot");
                }
            }
        }

        [DataMember]
        public string LotAttr01
        {
            get
            {
                return this.LotAttr01Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr01Field, value))
                {
                    this.LotAttr01Field = value;
                    base.RaisePropertyChanged("LotAttr01");
                }
            }
        }

        [DataMember]
        public string LotAttr02
        {
            get
            {
                return this.LotAttr02Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr02Field, value))
                {
                    this.LotAttr02Field = value;
                    base.RaisePropertyChanged("LotAttr02");
                }
            }
        }

        [DataMember]
        public string LotAttr03
        {
            get
            {
                return this.LotAttr03Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr03Field, value))
                {
                    this.LotAttr03Field = value;
                    base.RaisePropertyChanged("LotAttr03");
                }
            }
        }

        [DataMember]
        public string LotAttr04
        {
            get
            {
                return this.LotAttr04Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr04Field, value))
                {
                    this.LotAttr04Field = value;
                    base.RaisePropertyChanged("LotAttr04");
                }
            }
        }

        [DataMember]
        public string LotAttr05
        {
            get
            {
                return this.LotAttr05Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr05Field, value))
                {
                    this.LotAttr05Field = value;
                    base.RaisePropertyChanged("LotAttr05");
                }
            }
        }

        [DataMember]
        public string LotAttr06
        {
            get
            {
                return this.LotAttr06Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr06Field, value))
                {
                    this.LotAttr06Field = value;
                    base.RaisePropertyChanged("LotAttr06");
                }
            }
        }

        [DataMember]
        public string LotAttr07
        {
            get
            {
                return this.LotAttr07Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr07Field, value))
                {
                    this.LotAttr07Field = value;
                    base.RaisePropertyChanged("LotAttr07");
                }
            }
        }

        [DataMember]
        public string LotAttr08
        {
            get
            {
                return this.LotAttr08Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr08Field, value))
                {
                    this.LotAttr08Field = value;
                    base.RaisePropertyChanged("LotAttr08");
                }
            }
        }

        [DataMember]
        public string LotAttr09
        {
            get
            {
                return this.LotAttr09Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr09Field, value))
                {
                    this.LotAttr09Field = value;
                    base.RaisePropertyChanged("LotAttr09");
                }
            }
        }

        [DataMember]
        public string LotAttr10
        {
            get
            {
                return this.LotAttr10Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr10Field, value))
                {
                    this.LotAttr10Field = value;
                    base.RaisePropertyChanged("LotAttr10");
                }
            }
        }

        [DataMember]
        public string LpnID
        {
            get
            {
                return this.LpnIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LpnIDField, value))
                {
                    this.LpnIDField = value;
                    base.RaisePropertyChanged("LpnID");
                }
            }
        }

        [DataMember]
        public string OwnerID
        {
            get
            {
                return this.OwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerIDField, value))
                {
                    this.OwnerIDField = value;
                    base.RaisePropertyChanged("OwnerID");
                }
            }
        }

        [DataMember]
        public string PendingMoveIn
        {
            get
            {
                return this.PendingMoveInField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PendingMoveInField, value))
                {
                    this.PendingMoveInField = value;
                    base.RaisePropertyChanged("PendingMoveIn");
                }
            }
        }

        [DataMember]
        public string PickedQty
        {
            get
            {
                return this.PickedQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PickedQtyField, value))
                {
                    this.PickedQtyField = value;
                    base.RaisePropertyChanged("PickedQty");
                }
            }
        }

        [DataMember]
        public string PickinprocessQty
        {
            get
            {
                return this.PickinprocessQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PickinprocessQtyField, value))
                {
                    this.PickinprocessQtyField = value;
                    base.RaisePropertyChanged("PickinprocessQty");
                }
            }
        }

        [DataMember]
        public string ProduceDate
        {
            get
            {
                return this.ProduceDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ProduceDateField, value))
                {
                    this.ProduceDateField = value;
                    base.RaisePropertyChanged("ProduceDate");
                }
            }
        }

        [DataMember]
        public string Qty
        {
            get
            {
                return this.QtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.QtyField, value))
                {
                    this.QtyField = value;
                    base.RaisePropertyChanged("Qty");
                }
            }
        }

        [DataMember]
        public string ReceiptDate
        {
            get
            {
                return this.ReceiptDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReceiptDateField, value))
                {
                    this.ReceiptDateField = value;
                    base.RaisePropertyChanged("ReceiptDate");
                }
            }
        }

        [DataMember]
        public string ReceiptID
        {
            get
            {
                return this.ReceiptIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReceiptIDField, value))
                {
                    this.ReceiptIDField = value;
                    base.RaisePropertyChanged("ReceiptID");
                }
            }
        }

        [DataMember]
        public string RowID
        {
            get
            {
                return this.RowIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RowIDField, value))
                {
                    this.RowIDField = value;
                    base.RaisePropertyChanged("RowID");
                }
            }
        }

        [DataMember]
        public string SkuClass
        {
            get
            {
                return this.SkuClassField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuClassField, value))
                {
                    this.SkuClassField = value;
                    base.RaisePropertyChanged("SkuClass");
                }
            }
        }

        [DataMember]
        public string SkuDescr
        {
            get
            {
                return this.SkuDescrField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuDescrField, value))
                {
                    this.SkuDescrField = value;
                    base.RaisePropertyChanged("SkuDescr");
                }
            }
        }

        [DataMember]
        public string SkuID
        {
            get
            {
                return this.SkuIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuIDField, value))
                {
                    this.SkuIDField = value;
                    base.RaisePropertyChanged("SkuID");
                }
            }
        }

        [DataMember]
        public string Status
        {
            get
            {
                return this.StatusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StatusField, value))
                {
                    this.StatusField = value;
                    base.RaisePropertyChanged("Status");
                }
            }
        }

        [DataMember]
        public string UpdatedBy
        {
            get
            {
                return this.UpdatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedByField, value))
                {
                    this.UpdatedByField = value;
                    base.RaisePropertyChanged("UpdatedBy");
                }
            }
        }

        [DataMember]
        public string UpdatedDate
        {
            get
            {
                return this.UpdatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedDateField, value))
                {
                    this.UpdatedDateField = value;
                    base.RaisePropertyChanged("UpdatedDate");
                }
            }
        }

        [DataMember]
        public string VendorID
        {
            get
            {
                return this.VendorIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorIDField, value))
                {
                    this.VendorIDField = value;
                    base.RaisePropertyChanged("VendorID");
                }
            }
        }

        [DataMember]
        public string WhID
        {
            get
            {
                return this.WhIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WhIDField, value))
                {
                    this.WhIDField = value;
                    base.RaisePropertyChanged("WhID");
                }
            }
        }
    }
}

